/**
 * global-filter
 */
export default {
    /**
     * 格式化金额
     * @param {number} amount 金额
     * @param {string} [symbol] 货币符号
     * @param {number} [digits] 小数位数
     * @returns {string} 格式化后的数字，默认两位小数
     */
    currencyFormatter(amount, symbol = '￥', digits = 2) {
      return `${symbol}${Number(amount).toFixed(digits)}`
    },
    //保留小数位
    currentFormatter(amount, digits = 2) {
      return Number(amount).toFixed(digits)
    },
    /**
     * 将手机号中间4位数字替换为星号
     * @param {string} str - 待处理字符串
     * @returns {string} 已处理字符串
     */
    phoneNumberStar(str) {
      str = String(str)
      return `${str.substr(0, 3)}****${str.substr(-4, 4)}`
    },
    // 格式化日期
    dataFormat(str) {
      let s = str.replace('T', ' ');
      return s
    },
    // 格式化日期2
    dataFormat2(str) {
      let s = str.substring(0, 10);
      return s
    },
    /**
     * 格式化日期
     * @param {*string} date 待处理日期
     * @param {*string} fmt 期望日期格式如： yy/mm/dd
     * @returns {string} fmt 已处理日期字符串
     */
    //fmt格式
    formatDate(date, fmt) {
      if (!date) {
        return
      } else {
        let newDate = new Date(date)
        if (/(y+)/.test(fmt)) {
          fmt = fmt.replace(RegExp.$1, (newDate.getFullYear() + '').substr(4 - RegExp.$1.length));
        }
        var o = {
          'M+': newDate.getMonth() + 1,
          'd+': newDate.getDate(),
          'h+': newDate.getHours(),
          'm+': newDate.getMinutes(),
          's+': newDate.getSeconds()
        };
        for (var k in o) {
          if (new RegExp(`(${k})`).test(fmt)) {
            var str = o[k] + '';
            fmt = fmt.replace(RegExp.$1, (RegExp.$1.length === 1) ? str : ('00' + str).substr(str.length));
          }
        }
        return fmt;
      }
    },
    // 转为number类型
    changeNum(data) {
      return Number(data);
    },
    // 秒转化为时分秒
    sec_to_time(s) {
      var t;
      if (s > -1) {
        var hour = Math.floor(s / 3600);
        var min = Math.floor(s / 60) % 60;
        var sec = s % 60;
        if (hour < 10) {
          t = '0' + hour + ":";
        } else {
          t = hour + ":";
        }
  
        if (min < 10) {
          t += "0";
        }
        t += min + ":";
        if (sec < 10) {
          t += "0";
        }
        t += sec;
      }
      return t;
    },
  
    //组件里接口判断是否有token
    isToken() {
      if (!$cookies.get("token")) {
        var returnUrl = window.location.href;
        window.location.href = "http://" + window.location.host + "/login?returnUrl=" + returnUrl;
        return false;
      }
    },
    //获取url里或者?后边的参数值
    getUrlParame(parameName, url) {
      let parames;
      if (url.indexOf("?") > -1) {
        parames = url.substring(url.indexOf("?"));
      } else {
        parames = url;
      };
      if (parames.indexOf(parameName) > -1) {
        let parameValue;
        if (parames.indexOf("&") > -1) {
          let arr = parames.split('&');
          let newArr = [];
          arr.forEach((item, index) => {
            let obj = {};
            obj.key = item.split('=')[0];
            obj.value = item.split('=')[1];
            newArr.push(obj);
          });
          newArr.forEach((item, index) => {
            if (item.key == parameName) {
              parameValue = item.value;
            };
          });
  
        } else {
          parameValue = parames.substring(
            parames.indexOf(parameName),
            parames.length
          );
          parameValue = parameValue.split('=')[1];
        }
        return parameValue;
      }
      return "";
    },
    //json排序
    JsonSort(jsonData) {
      try {
        let tempJsonObj = {};
        let sdic = Object.keys(jsonData).sort();
        sdic.map((item, index) => {
          tempJsonObj[item] = jsonData[sdic[index]];
        });
        return tempJsonObj;
      } catch (e) {
        return jsonData;
      }
    },
  
  }
  